// pages/pay/index.js
import fetch from '../../request/index'
Page({
  /**
   * 页面的初始数据
   */
  data: {
    // 地址数据
    address: {},
    // 购物车数据
    cart: [],
    // 商品总价
    goodsTotalPrice: 0,
    // 商品总数量
    goodsTotalNum: 0
  },
  /**
   * 监听页面显示
   * 1.从缓存中的获取购物车数据，渲染到页面中
   *   购物车数据只需要被勾选的(checked=true)
   * 2.
   */
  onShow: function () {
    // 获取本地缓存中的地址数据
    const address = wx.getStorageSync('address')
    // 获取本地缓存中的购物车数据
    let cart = wx.getStorageSync('cart') || []
    // 过滤购物车数据(只留下勾选的)
    cart = cart.filter((v) => v.checked)

    // 计算页面状态
    // 计算商品总价格、总数量
    let goodsTotalPrice = 0
    let goodsTotalNum = 0
    // 遍历购物车数据
    cart.forEach((v) => {
      // 总价 += 数量 * 单价
      goodsTotalPrice += v.num * v.goods_price
      // 总数量 += 数量
      goodsTotalNum += v.num
    })

    // 更新到data中
    this.setData({ address, cart, goodsTotalPrice, goodsTotalNum })
  },
  /**
   * 商品支付功能
   */
  handleOrderPay() {
    // 获取缓存中的token
    const token = wx.getStorageSync('token')
    // 判断缓存中是否有token
    if (!token) {
      wx.navigateTo({ url: '/pages/auth/index' })
      return
    }
    console.log('已存在token')
  }
})
